home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / internet / pppprj12.zip / ETHERPPP.ZIP / READ.ME < prev   
Text File  |  1993-08-05  |  18KB  |  459 lines

  1. etherppp read.me file
  2.  
  3.  
  4. Merit Network, Inc.
  5.  
  6. PPP Packet Driver Documentation     August 5, 1993
  7.  
  8. This PPP packet driver was developed at, and is copyrighted by, the Merit
  9. Network, Inc. and the University of Michigan.  Merit and the University of
  10. Michigan grant an unlimited license for use and redistribution of the
  11. executable program provided that it is not sold for profit, either as is or
  12. as part of another product.  Charges to cover the cost of duplication and
  13. distribution are permitted.  The Packet Driver is offerred "as is" - neither
  14. Merit nor the University of Michigan make any guarantees about the
  15. performance or reliability of the software.
  16.  
  17. The Packet Driver was developed to allow NCSA TELNET, version 2.3, for DOS to
  18. work over asynchronous serial connections including MichNet public dial-in
  19. lines as well as hardwired SCP connections. The packet driver and NCSA are
  20. bundled together as a package.  This is because the packet driver was written
  21. with a PPP interface to applications, and the released NCSA software does not
  22. support PPP packet interfaces.  The supported NCSA applications, telbin and
  23. ftp server, have been modified by Merit/UM staff to support the PPP packet
  24. driver.
  25.  
  26. In the future we expect to implement a Packet Driver that presents an
  27. ethernet interface to the application and works over an async PPP network
  28. connection.  When this is available, the PPP packet driver will (we hope)
  29. work with NCSA TELNET as released, and with any other DOS applications, such
  30. as POP (Post Office Protocol) mail, usenet news, or gopher which interface to
  31. ethernet packet driver.  The NCSA services you are getting in this package
  32. are a telnet client and an ftp server.  This documentation provides the
  33. following information:
  34.  
  35.     I.  What is PPP?  
  36.    II.  What is a packet driver?  
  37.   III.  What files or programs are in this package?
  38.    IV.  How to set your PPP parameters and load PPP
  39.     V.  Information on the CONFIG.PPP file 
  40.    VI.  Authorizing PPP sessions
  41.   VII.  Information on the CONFIG.TEL file 
  42.  VIII.  How to load NCSA
  43.    IX.  Information on the TERMIN.COM file
  44.     X.  Acknowledgements
  45.  
  46.     I.  What is PPP?
  47.  
  48.         PPP is Point-to-Point Protocol, an Internet standard
  49.         protocol.  It can be faster than Serial Line Framing
  50.         Protocol (SLFP) because of a feature called header
  51.         compression.  For more details on PPP, see the
  52.         September, 1991, MichNet News.  More information    
  53.         can also be found in Request for Comments (RFC) numbers
  54.         1331, 1332, and 1334.
  55.  
  56.    II.  What is a packet driver?
  57.  
  58.         A packet driver is a software program that acts as an         
  59.         interface between applications running on  DOS machines and 
  60.         lower networking layers.
  61.  
  62.   III.  Files or programs in this package 
  63.  
  64.         read.me file (documentation)
  65.         ppp.exe program (packet driver)
  66.         telbin.exe program (ncsa telnet)
  67.         config.tel file (ncsa parameters)
  68.         config.ppp file (optional packet driver parameters)
  69.         stat.exe program  
  70.         termin.com program (uninstalls packet driver)
  71.  
  72.    IV.  How to set your PPP parameters and load PPP
  73.  
  74.         Note:  If you are on a hardwired connection, you will need
  75.         to check that your terminal type is set at the same speed     
  76.         your connection.  See your SCP manager regarding this.
  77.  
  78.   To load the PPP packet driver you can simply enter:
  79.  
  80.          PPP
  81.  
  82.   at your DOS prompt.  This will cause the program to attempt to establish
  83.    a network connection based on the default options of the program.             
  84.   The default values are indicated in the command summary in the next section.
  85.  
  86.   If you need to use a value other than a default you can change the
  87.   value with the "/<o> <v>" syntax where "<o>" is the option you wish
  88.   to change, and "<v>" is the new value to be used.  For example:
  89.  
  90.           ppp /s 9600 /d atdt7473400
  91.  
  92.   would set the the speed to 9600 bps and pass the "atdt7473400" dial
  93.   command to your modem.  You need only include options for the values
  94.   you wish to change, all options not specified will be left at their
  95.   defaults.
  96.  
  97.  
  98.  
  99.   -- Command line options:
  100.  
  101.    /b -- base address of communications (serial) port --             
  102.          default = 0x3F8
  103.  
  104.      The default, 0x3F8, specifies communications (serial) port, 
  105.      COM1. Use this option when base address/irq pair can not be 
  106.      specified by the /c option.
  107.  
  108.    /c -- communications (serial) port -- default = 1 
  109.  
  110.      You can specify which serial port to use through either the "/c"
  111.      option or the "/b" and "/i" options. The following table provides
  112.      the default base address and irq values used for com ports 1-4.
  113.  
  114.     /c    /b    /i
  115.     -    -----    -
  116.     1    0x3F8    4
  117.     2    0x2F8    3
  118.     3    0x3E8    4
  119.     4    0x2E8    3
  120.  
  121.      If you need a combination of values not given above, use the 
  122.      /b and /i options to explicately specify them.
  123.  
  124.    /d -- dial commands -- default = ''
  125.  
  126.  
  127.      This option provides you with a way to specify a connection script
  128.      to use in establishing initial connection. The default script is
  129.      set up for a hardwired connection to an SCP. If you are using a 
  130.      hardwired connection to MichNet you should use the default.
  131.     
  132.      If you have a dial modem and are connecting to a MichNet SCP, you 
  133.      can modify the default script to include a modem command.  This 
  134.      is used to dial a MichNet number.  If your modem supports MNP 
  135.      you will need to include the AT commands to turn that off as part
  136.      of the dial string.  Various examples are provided below.
  137.  
  138.      The command:
  139.  
  140.           /d atdt7644800 
  141.  
  142.      will dial the Ann Arbor 2400bps number from a modem on a tone line. If
  143.      you have a DSI 9624LE modem, and so need to turn off MNP, you would 
  144.      use the command:
  145.  
  146.           /d at*E0dt7473400
  147.  
  148.      The commands for changing the setting of MNP are specific to a modem,
  149.      so you will need to check your manual to determine the ones for your
  150.      modem.  If you need to include a '%' in a modem command you will need
  151.      to double it.  For example, to pass the command "at%E0dt7473400" 
  152.      to your modem you would need to enter it as: /d at%%E0dt7473400  .
  153.  
  154.      If you are using a pulse line you would need to change the "dt" in the
  155.      examples above to a "dp".
  156.  
  157.      In order to completly disable the initial connection sequence use:
  158.  
  159.     /d none
  160.  
  161.      If you are calling in to something other than a MichNet SCP it may
  162.      be necessary to set up a connection script different than the
  163.      default.  To do this, use the command:
  164.  
  165.     /d script
  166.      
  167.      to indicate to the packet driver that it is to get a script from
  168.      the file dial.ppp in the directory where ppp.exe resides.
  169.      The name of the dial script file may be over-riden by setting
  170.      the environment variable DIAL.PPP.
  171.  
  172.      The file will consist of a series of send and recv commands.
  173.  
  174.      The format of the commands in the dial script are as follows:
  175.  
  176.      send <string>
  177.  
  178.          recv <waitm> [ <string> ]
  179.     
  180.     where 
  181.          <string> is a C style string.
  182.          <waitms> is a number representing time in milliseconds.
  183.  
  184.     The string in the recv command is optional. If absent, the script
  185.     receives characters for the time period, and then proceeds to the 
  186.     next command.
  187.  
  188.     If present, it receives characters until a string match, or the timer
  189.     expires.  If it expires, the script fails.
  190.  
  191.    An example of a string that might be used to call to the Livingston
  192.    Portmaster to dial the number and wait for the "login:" prompt 
  193.    before initiating PPP is
  194.  
  195.    send "at\r"
  196.    recv 5000 "OK\r\n"
  197.    send "atdt99999\r"
  198.    recv 60000 "host:"
  199.    recv 2000
  200.  
  201.    note that the 99999 would need to be changed to the number for the
  202.    Livingston.
  203.  
  204.    PPP would then use PAP to send id and pw, as in the previous
  205.    examples.
  206.  
  207.    /f -- fifo checking -- default = 1
  208.  
  209.      Initial FIFO check value. If set to one, PPP checks for a 16550a UART
  210.      for the communications port. This allows the high performance FIFO on
  211.      chip to be used. If set to zero, PPP assumes a normal 8250 chip set.
  212.  
  213.    /h -- handware flow-control -- default = 1
  214.  
  215.      If set to one, PPP uses hardware flow-control. Transmission is only
  216.      allowed if clear-to-send (cts) is enabled. Currently, request-to-send (rts)
  217.      is always enabled. Set to zero if CTS is always high, or not reliably
  218.      asserted.
  219.  
  220.    /i -- IRQ -- default = 4
  221.  
  222.      The "/i" option sets the interrupt for the communications port.  
  223.      Use this option if the base address/irq pair can not be specified
  224.      by the /c option.
  225.  
  226.    /k -- packet driver class -- default = 1
  227.  
  228.      The option controls which class the packet driver presents to its
  229.      client. If set to one, if appears as an ethernet class device. If
  230.      set to 15, an SLFP class device.
  231.  
  232.    /p -- packet driver memory location -- default = 0x60
  233.  
  234.      This is memory address of your machine at which the PPP packet driver
  235.      will be loaded.  You may need to use a different address if you have 
  236.      other packet drivers loaded on your machine.
  237.  
  238.    /q -- "quit" paramter -- default = 0
  239.  
  240.      If set to "1", a soft hangup is performed when the terminate function
  241.      is called. This only works with hayes-compatable modems, as this sends
  242.      "+++" and "ATH0".  If set to "0", a hardware hangup is performed by
  243.      dropping DTR.
  244.  
  245.    /s -- speed -- bit rate of line -- default = 9600
  246.  
  247.      If you have a hardwired connection you will want to make sure
  248.      your speed matches the speed of your connection.  Also, make
  249.      sure that /d is set to the default or none.
  250.  
  251.    /t -- timeout timer -- default = 180
  252.  
  253.      Various aspects of the connection establishment process use timers.  If 
  254.      attempts to establish a connection are timing out you may need to
  255.      supply a value greater than the 180 second default.
  256.  
  257.    /u -- user identification -- default = ''
  258.  
  259.      The value of this field is used during the connection authorization/
  260.      authentication stage of the connection establishment process.  This 
  261.      value can also be supplied through the CONFIG.PPP file. If you do 
  262.      not supply a value with this option, and are connecting to MichNet
  263.      from a dial-in or public terminal, you will be prompted for one when
  264.      the connection is being setup. 
  265.  
  266.      The value supplied here should be your MichNet authorization code.  The
  267.      code has two parts -- one is the name of the host your account is on
  268.      and the other is the account on that machine.  The two parts are
  269.      separated by a slash '/'.  For example:
  270.  
  271.             um/abcd
  272.  
  273.      would be the authorization code for someone whose userid is "ABCD" on
  274.      the "UM" host at the University of Michigan.  If you do not have an
  275.      authorization server account you can get "Basic Service" by entering the
  276.      username of "anonymous".  When prompted for a password you will give
  277.      the password for your authorization account, or in the case of
  278.      "anonymous", you can enter "guest".
  279.  
  280.      A more complete discussion on PPP session authentication/authorization
  281.      can be found below.
  282.  
  283.    /v -- turn on verbose mode
  284.  
  285.      The default is 0.  To turn it on you use /v 1.
  286.  
  287.  
  288.  
  289.  
  290.   V.   The CONFIG.PPP file:
  291.  
  292.   The CONFIG.PPP file can be used to set the values of some options. The
  293.   use of this file is optional, and can be set off by renaming the file
  294.   provided to some other name.  If this file is turned off, the    
  295.   following two commands are executed:
  296.  
  297.                   ppp quick
  298.                   ppp lcp open
  299.  
  300.   DOS looks for an environment variable, CONFIG.PPP, to find the
  301.   location of the CONFIG.PPP file.  If the file is not found,
  302.   in DOS 3.0 and later, DOS looks for the CONFIG.PPP file in the
  303.   directory where PPP.EXE was run from.  Otherwise, DOS looks
  304.   in the current directory for CONFIG.PPP.
  305.  
  306.    ppp trace <n> -- ppp trace 0
  307.  
  308.      If set to 0, turns off tracing.  If set to 255, turns on all tracing.
  309.      If greater than 0, turns on serious internal problems tracing
  310.      If greater than 1, turns on interoperability problems tracing
  311.      If set to 0x08, traces option negotiation
  312.      If set to 0x40, traces option checking     
  313.      If set to 0x80, gives entry information of every routine
  314.  
  315.      In general you will probably not need (or want) to have tracing turned
  316.  
  317.      on.  Removing this line from the CONFIG.PPP file, or setting the value
  318.      to "0" will turn off tracing.
  319.  
  320.    ppp pap user -- setting user authentication
  321.  
  322.      The syntax of the command is <host>/<username> <password>
  323.      This option allows you to provide authorization information (as outlined
  324.      in the "/u" option above).  Using the "/u" option will override the value
  325.      provided in the CONFIG.PPP file. 
  326.  
  327.         ppp pap user um/abcd
  328.  
  329.      While the password, if included, will be passed through on the
  330.      authorization process, it is not generally a good idea to put
  331.      passwords in files.
  332.  
  333.    ppp quick
  334.  
  335.      The "ppp quick" option sets up a number of defaults, including:
  336.           - Async control character map set to 0x00000000
  337.           - Van Jacobsen header compression turned on
  338.           - Address control field compression turned on
  339.           - Protocol field compression turned on
  340.           - Magic numbers turned on
  341.  
  342.    ppp lcp open        
  343.  
  344.      Opens link control protocol.
  345.  
  346.    ppp ipcp open        
  347.  
  348.      Opens IP control protocol.
  349.  
  350.  
  351.  
  352.  
  353.    VI.  Authenticating/authorizing PPP sessions:
  354.  
  355.      All PPP sessions that are established through "public" connections
  356.      to MichNet (for example, dial-in and public access terminals) are
  357.      required to be authenticated/authorized.  Two levels of service are
  358.      available.
  359.  
  360.      -- Basic Service:
  361.  
  362.         If you do not have a MichNet authorization code you can enter
  363.         "anonymous" at the PPP "User:" prompt. You can enter "guest" when
  364.         prompted for a password.  With basic service you will be able to
  365.         connect to ports 17, (quote of the day), 23 (telnet), and 21 & 20 
  366.         (ftp connection and data), of MichNet hosts.
  367.  
  368.      -- Full Service:
  369.  
  370.         If you provide a validated authorization code and password when
  371.         prompted, you will be given full service.  With full service you
  372.         can telnet to hosts outside of MichNet, as well as reach services
  373.         on ports other than those indicated under "Basic Service".
  374.  
  375.      Detailed information on authorization codes can be found in the
  376.      "AUTHORIZATION server information" option under the ACCESS sub-menu
  377.      of the MichNet help server.  The help server can be reached by entering
  378.      HELP at the MichNet "Which Host?" prompt.
  379.  
  380.  
  381.  
  382.   VII.  The CONFIG.TEL file:
  383.  
  384.      The CONFIG.TEL file includes setup information for the NCSA telnet
  385.      program.  The file includes information about Domain Name Serves,
  386.      as well as options for the location of the PPP packet driver and
  387.      the type of video card being used.  If you change the location of
  388.      the packet driver with the "/p" command line parameter you will
  389.      need to change that value in the CONFIG.TEL file as well.
  390.  
  391.      We have encountered some problems using the NCSA package over
  392.      slow connections (1200bps or lower).  We will be doing some
  393.      further testing and will provide a modified CONFIG.TEL file 
  394.      when these problems have been resolved.
  395.  
  396.  
  397.  
  398.  
  399.  VIII.  HOW TO LOAD NCSA
  400.  
  401.          At your DOS prompt type
  402.  
  403.              telbin <hostname>
  404.  
  405.          NCSA documentation is in the public domain and can
  406.          be ftp-ed from the following site:
  407.  
  408.               ftp ftp.ncsa.uiuc.edu
  409.  
  410.               change to the PC/Telnet directory
  411.  
  412.  
  413.    IX.  TERMIN.COM program:
  414.  
  415.      The TERMIN.COM program can be used to unload the PPP packet driver
  416.      (and drop the modem connection), when you are done.  To use the
  417.      program you enter:
  418.  
  419.           termin 0x60
  420.  
  421.      at the DOS prompt to remove the packet driver at the memory address
  422.      "0x60" (which is the default).  If you have loaded the packet driver
  423.      at a different address you will need to replace "0x60" with that 
  424.      alternate value.
  425.  
  426.      If your modem doesn't hang up after executing TERMIN.COM,  
  427.      make sure your modem does not ignore DTR.  Check your 
  428.      modem manual to find out how to make your modem not ignore
  429.      DTR.
  430.  
  431.                ***end of documentation***
  432.  
  433.   X.    ACKNOWLEDGEMENTS
  434.  
  435.      The PPP core software engine is based on public domain code written
  436.      by William Allen Simpson, taken from KA9Q.  All modifications to
  437.      the PPP core software engine necessary to deveop the PPP packet
  438.      driver and bring the implementation to compliance with RFCs 1331,
  439.      1332, and 1334 have been performaed by Merit Network, Inc. and the
  440.      University of Michigan.
  441.  
  442.      In recognition of his original work, William Allen Simpson has been
  443.      granted copyright for the PPP core software engine.  The TCP header
  444.      compression routines used in the Packet Driver were written by Van
  445.      Jacobsen and are Copyrigh 1989 REgents of the University of
  446.      California.  These routines were heavily modified by Katie Stevens
  447.      and William Allen Simpson.  Some routines written by Phil Karn are
  448.      covered by the KA9Q distribution copyright.
  449.  
  450.      Primary development of the PPP packet driver at Merit Network,
  451.      Inc., and the University of Michigan was done by Glenn McGregor.
  452.  
  453.  
  454.      If you have questions regarding any of this documentation,
  455.      contact the computing help desk at your local institution.
  456.  
  457.  
  458.      copyright, 1993, Merit Network, Inc.
  459.